#!/bin/bash

# 测试导入功能的脚本

echo "=== 测试导入功能 ==="
echo "测试服务器地址: http://localhost:8088"
echo

# 1. 检查服务是否运行
echo "1. 检查服务状态..."
curl -s http://localhost:8088/api/stats > /dev/null
if [ $? -eq 0 ]; then
    echo "✓ 服务运行正常"
else
    echo "✗ 服务未运行，请启动服务后再测试"
    exit 1
fi

echo

# 2. 测试通过文件导入浏览历史
echo "2. 测试通过文件导入浏览历史..."
response=$(curl -s -X POST -F "file=@sample-history.json" http://localhost:8088/api/import-history)

echo "导入结果: $response"
echo

# 3. 测试通过JSON请求体导入浏览历史
echo "3. 测试通过JSON请求体导入浏览历史..."
response=$(curl -s -X POST -H "Content-Type: application/json" -d @sample-history.json http://localhost:8088/api/import-history)

echo "导入结果: $response"
echo

# 4. 测试通过文件导入书签
echo "4. 测试通过文件导入书签..."
response=$(curl -s -X POST -F "file=@sample-bookmarks.json" http://localhost:8088/api/bookmarks)

echo "导入结果: $response"
echo

# 5. 测试通过JSON请求体导入书签
echo "5. 测试通过JSON请求体导入书签..."
response=$(curl -s -X POST -H "Content-Type: application/json" -d @sample-bookmarks.json http://localhost:8088/api/bookmarks)

echo "导入结果: $response"
echo

# 6. 获取更新后的浏览统计数据
echo "6. 获取更新后的浏览统计数据..."
updated_stats=$(curl -s http://localhost:8088/api/browsing-stats)
echo "更新后数据: $updated_stats"
echo

# 7. 获取书签数据
echo "7. 获取书签数据..."
bookmarks=$(curl -s http://localhost:8088/api/bookmarks)
echo "书签数据: $bookmarks"
echo

echo "=== 测试完成 ==="